static unsigned int dhcpv6_parse_ia(void *opt, void *end, int *ret);
static unsigned int dhcpv6_calc_refresh_timers(void);
-static void dhcpv6_handle_status_code(_unused const enum dhcpv6_msg orig,
+static void dhcpv6_handle_status_code(_o_unused const enum dhcpv6_msg orig,
const uint16_t code, const void *status_msg, const int len,
int *ret);
static void dhcpv6_handle_ia_status_code(const enum dhcpv6_msg orig,
}
static int dhcpv6_handle_reconfigure(enum dhcpv6_msg orig, const int rc,
- const void *opt, const void *end, _unused const struct sockaddr_in6 *from)
+ const void *opt, const void *end, _o_unused const struct sockaddr_in6 *from)
{
uint16_t otype, olen;
uint8_t *odata;
// Collect all advertised servers
static int dhcpv6_handle_advert(enum dhcpv6_msg orig, const int rc,
- const void *opt, const void *end, _unused const struct sockaddr_in6 *from)
+ const void *opt, const void *end, _o_unused const struct sockaddr_in6 *from)
{
uint16_t olen, otype;
uint8_t *odata, pref = 0;
return dhcpv6_handle_reply(orig, rc, opt, end, from);
}
-static int dhcpv6_handle_reply(enum dhcpv6_msg orig, _unused const int rc,
+static int dhcpv6_handle_reply(enum dhcpv6_msg orig, _o_unused const int rc,
const void *opt, const void *end, const struct sockaddr_in6 *from)
{
uint8_t *odata;
#include <stdbool.h>
#include <stdint.h>
-#define _unused __attribute__((unused))
-#define _packed __attribute__((packed))
-#define _aligned(n) __attribute__((aligned(n)))
+#define _o_unused __attribute__((unused))
+#define _o_packed __attribute__((packed))
+#define _o_aligned(n) __attribute__((aligned(n)))
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
uint32_t iaid;
uint32_t t1;
uint32_t t2;
-} _packed;
+} _o_packed;
struct dhcpv6_ia_addr {
uint16_t type;
struct in6_addr addr;
uint32_t preferred;
uint32_t valid;
-} _packed;
+} _o_packed;
struct dhcpv6_ia_prefix {
uint16_t type;
uint32_t valid;
uint8_t prefix;
struct in6_addr addr;
-} _packed;
+} _o_packed;
struct dhcpv6_duid {
uint16_t type;
uint16_t len;
uint16_t duid_type;
uint8_t data[128];
-} _packed;
+} _o_packed;
struct dhcpv6_auth {
uint16_t type;
uint8_t rdm;
uint64_t replay;
uint8_t data[];
-} _packed;
+} _o_packed;
struct dhcpv6_auth_reconfigure {
uint8_t reconf_type;
uint8_t key[16];
-} _packed;
+} _o_packed;
struct dhcpv6_cer_id {
uint16_t type;
uint16_t len;
struct in6_addr addr;
-} _packed;
+} _o_packed;
struct dhcpv6_s46_portparams {
uint8_t offset;
uint8_t psid_len;
uint16_t psid;
-} _packed;
+} _o_packed;
struct dhcpv6_s46_v4v6bind {
struct in_addr ipv4_address;
uint8_t bindprefix6_len;
uint8_t bind_ipv6_prefix[];
-} _packed;
+} _o_packed;
struct dhcpv6_s46_dmr {
uint8_t dmr_prefix6_len;
uint8_t dmr_ipv6_prefix[];
-} _packed;
+} _o_packed;
struct dhcpv6_s46_rule {
uint8_t flags;
struct in_addr ipv4_prefix;
uint8_t prefix6_len;
uint8_t ipv6_prefix[];
-} _packed;
+} _o_packed;
#define dhcpv6_for_each_option(start, end, otype, olen, odata)\
for (uint8_t *_o = (uint8_t*)(start); _o + 4 <= (uint8_t*)(end) &&\
return UBUS_STATUS_OK;
}
-static int ubus_handle_get_stats(struct ubus_context *ctx, _unused struct ubus_object *obj,
- struct ubus_request_data *req, _unused const char *method,
- _unused struct blob_attr *msg)
+static int ubus_handle_get_stats(struct ubus_context *ctx, _o_unused struct ubus_object *obj,
+ struct ubus_request_data *req, _o_unused const char *method,
+ _o_unused struct blob_attr *msg)
{
struct dhcpv6_stats stats = dhcpv6_get_stats();
return UBUS_STATUS_OK;
}
-static int ubus_handle_reset_stats(_unused struct ubus_context *ctx, _unused struct ubus_object *obj,
- _unused struct ubus_request_data *req, _unused const char *method,
- _unused struct blob_attr *msg)
+static int ubus_handle_reset_stats(_o_unused struct ubus_context *ctx, _o_unused struct ubus_object *obj,
+ _o_unused struct ubus_request_data *req, _o_unused const char *method,
+ _o_unused struct blob_attr *msg)
{
dhcpv6_reset_stats();
return UBUS_STATUS_OK;
}
-static int ubus_handle_get_state(struct ubus_context *ctx, _unused struct ubus_object *obj,
- struct ubus_request_data *req, _unused const char *method,
- _unused struct blob_attr *msg)
+static int ubus_handle_get_state(struct ubus_context *ctx, _o_unused struct ubus_object *obj,
+ struct ubus_request_data *req, _o_unused const char *method,
+ _o_unused struct blob_attr *msg)
{
CHECK(states_to_blob());
CHECK(ubus_send_reply(ctx, req, b.head));
return UBUS_STATUS_OK;
}
-static int ubus_handle_reconfigure_dhcp(_unused struct ubus_context *ctx, _unused struct ubus_object *obj,
- _unused struct ubus_request_data *req, _unused const char *method,
+static int ubus_handle_reconfigure_dhcp(_o_unused struct ubus_context *ctx, _o_unused struct ubus_object *obj,
+ _o_unused struct ubus_request_data *req, _o_unused const char *method,
struct blob_attr *msg)
{
const struct blobmsg_policy *policy = reconfigure_dhcp_policy;
return valid_args ? UBUS_STATUS_OK : UBUS_STATUS_INVALID_ARGUMENT;
}
-static int ubus_handle_renew(_unused struct ubus_context *ctx, _unused struct ubus_object *obj,
- _unused struct ubus_request_data *req, _unused const char *method,
- _unused struct blob_attr *msg)
+static int ubus_handle_renew(_o_unused struct ubus_context *ctx, _o_unused struct ubus_object *obj,
+ _o_unused struct ubus_request_data *req, _o_unused const char *method,
+ _o_unused struct blob_attr *msg)
{
raise(SIGUSR1);
return UBUS_STATUS_OK;
}
-static int ubus_handle_release(_unused struct ubus_context *ctx, _unused struct ubus_object *obj,
- _unused struct ubus_request_data *req, _unused const char *method,
- _unused struct blob_attr *msg)
+static int ubus_handle_release(_o_unused struct ubus_context *ctx, _o_unused struct ubus_object *obj,
+ _o_unused struct ubus_request_data *req, _o_unused const char *method,
+ _o_unused struct blob_attr *msg)
{
raise(SIGUSR2);
return UBUS_STATUS_OK;